[ASP.NET]求Repeate嵌套GridView 的checkbox全选的JS脚本代码!

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:28:45
<asp:Repeater ID="rep" runat="server">
<ItemTemplate>
...
<asp:CheckBox ID="chkAllDemo" runat="server" OnCheckedChanged="chkAllDemo_CheckedChanged" AutoPostBack="true"/ >
...
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false">
...
<Columns>
<asp:TemplateField>
<HeaderTemplate>

</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkOne" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:Repeater>
基本代码如上 使用一个事件chkAllDemo_CheckedChanged()可以做到 勾选Repeate中的chkAllDemo,做到使Repeate嵌套的GridView中每行的checkbox全选。现欲将chkAllDemo换成客户端控件<inpu

<script language="javascript">
<!--
function chkAllDemo_click(){
var i;
for(i=0;i<form1.length;i++)
if ( form1(i).name.indexOf('chkOne') > -1 )
form1(i).checked=form1.chkAllDemo.checked;
}
-->
</script>
<input id="chkAllDemo" type="checkbox" onclick="chkAllDemo_click()" />
检查你的form名称是不是form1,如果不是,请自行把以上程序中的form1改为你的form名称。